<?php

class UnidadesDeMedida extends CActiveRecord {

  public static function model($className=__CLASS__) {
    return parent::model($className);
  }

  public function tableName() {
    return 'unidades_de_medida';
  }

  public function rules() {
    return array(
        array('descricao', 'length', 'max' => 10, 'tooLong' => 'máximo de 10 caracteres'),
        array('descricao', 'required', 'message' => 'campo obrigatório'),
        array('descricao', 'unique', 'message' => 'valor já cadastrado'),
        array('create_time, update_time', 'safe'),
        array('id, descricao, create_time, update_time', 'safe', 'on' => 'search'),
    );
  }

  public function relations() {
    return array(
    );
  }

  public function attributeLabels() {
    return array(
        'id' => 'Código',
        'descricao' => 'Descrição',
        'create_time' => 'Data de Criação',
        'update_time' => 'Data de Atualização',
    );
  }

  public function search() {
    $criteria = new CDbCriteria;
    $criteria->compare('id', $this->id);
    $criteria->compare('descricao', $this->descricao, true);
    $criteria->compare('create_time', $this->create_time, true);
    $criteria->compare('update_time', $this->update_time, true);
    return new CActiveDataProvider(get_class($this), array(
        'criteria' => $criteria,
    ));
  }

}